﻿// FluentViewModel (http://fluentviewmodel.codeplex.com/)
//
// Copyright © 2010 Kialco Group 
//
// The contents of this file are subject to the Mozilla Public
// License Version 1.1 (the "License"); you may not use this file
// except in compliance with the License. You may obtain a copy of
// the License at http://www.mozilla.org/MPL/
// 
// Software distributed under the License is distributed on an 
// "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
// implied. See the License for the specific language governing
// rights and limitations under the License.

namespace FluentViewModel
{
    /// <summary>
    /// Interface for providing an <see cref="IConfiguration"/> instance to a <see cref="Configurator"/> instance.
    /// </summary>
    public interface IConfigurationProvider
    {
        /// <summary>
        /// Gets the configuration.
        /// </summary>
        /// <returns>An <see cref="IConfiguration"/> intance that contains the configuration to be applied to the <see cref="IServiceLocator"/>.</returns>
        IConfiguration GetConfiguration();
    }
}